﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Hiro.Interfaces;

namespace Hiro.Loaders.Interfaces
{
    /// <summary>
    /// Represents a type that can load <see cref="IDependencyMap"/> instances from disk.
    /// </summary>
    public interface IDependencyMapLoader
    {
        /// <summary>
        /// Loads a dependency map from disk.
        /// </summary>
        /// <param name="directory">The target directory.</param>
        /// <param name="inputFiles">The wildcard pattern that describes the assemblies that will be read into memory.</param>
        /// <returns>A dependency map.</returns>
        IDependencyMap LoadFrom(string directory, string inputFiles);
    }
}
